package demo;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author： zidong.gao@luckincoffee.com
 * @date： 2022-05-18 20:10
 * @description 对象字段比较注解
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ValueComparison {
    /**
     * 中文说明
     */
    String fieldName();
    /**
     * 需要转换中文的枚举类
     * 枚举需要提供此方法  public static String getNameByIndex(Integer index)
     */
    Class<?> enumClazz() default Object.class;

    /**
     * 时间转换格式
     */
    String datePattern() default "yyyy-MM-dd HH:mm:ss";
}
